Drop database BdCondominio

USE master
Create database  BdCondominio
go
use BdCondominio;
go

Create table residente
(
CoResidente  int identity(1,1) not null,
NuDocumento varchar(15) not null,
NoResidente varchar(200)not null,
FeNacimiento  datetime,
NoCorreo varchar(200) not null,
TxClave varchar(50) not null,
Primary key(CoResidente)
)
go
Create table vivienda
(
CoVivienda int identity(1,1) not null,
CoResidente int not null,
Ubicacion varchar(40) not null,
NuVivienda int not null,
TxMetraje varchar(20) not null,
TiVivienda varchar(50) not null,
Primary key (CoVivienda),
foreign key(CoResidente)references residente(CoResidente)
)
go
Create table tipo_pago(
CoTipoPago int identity(1,1) not null,
TxDescripcion  varchar(150) not null,
Primary key (CoTipoPago)
)
go
Create table cuota
(
CoCuota int identity(1,1) not null,
CoVivienda int not null,
TxPeriodo char(10) not null,
Importe decimal(18,5) not null,
FeVencimiento datetime not null,
Estado char(5) not null,
CoTipoPago int null,
FecPago datetime null,
Primary key (CoCuota),
foreign key (CoVivienda)references vivienda(CoVivienda),
foreign key (CoTipoPago)references tipo_pago(CoTipoPago)
)
go
Create table tipo_area_comun
(
CoTiAreaComun int identity(1,1) not null,
DesAreaComun varchar(50) not null,
primary key (CoTiAreaComun)
)
go
Create table area_comun
(
CoAreaComun int identity(1,1)not null,
NuPersonas int not null ,
Area decimal(18,5) not null,
CoTiAreaComun int not null,
TxUbicacion varchar(100) not null,
Estado varchar(20) not null,
primary key (CoAreaComun),
foreign key (CoTiAreaComun)references tipo_area_comun(CoTiAreaComun)
)
go
Create table separacion_area_comun
(
CoSeparacion int identity(1,1)not null ,
CoAreaComun int not null,
CoResidente int not null,
FeSeparacion datetime not null,
NuPersonas int not null,
NoResponsable varchar(100) not null,
TxComentario varchar(200),
Estado char(1),
Primary key (CoSeparacion),
foreign key (CoResidente)references residente(CoResidente),
foreign key (CoAreaComun)references area_comun(CoAreaComun)
)
go
Create table usuario
(
CoUsuario int identity(1,1)not null,
NoUsuario varchar(255) not null,
TxComentario varchar(200) not null,
NoTiUsuario varchar(255) not null,
NoCorreo varchar(200) not null,
TxClave varchar(50) not null,
Primary key (CoUsuario)
)
go

--select * from tipo_pago
insert into tipo_pago(txdescripcion) values('Efectivo')
insert into tipo_pago(txdescripcion) values('Transferencia')
insert into tipo_pago(txdescripcion) values('Tarjeta de credito')
go
--select * from residente; sp_columns residente
insert into residente(nudocumento,noresidente,fenacimiento,nocorreo,txclave)values('42286524','559','1993-05-15','mar@doc.com','123')
--select * from vivienda; sp_columns vivienda
insert into vivienda(coresidente,ubicacion,nuvivienda,txmetraje,tivivienda)values(1,'zona A',698,'250 m2','propia')
